/**
 * 个人中心服务
 */

import { BaseApiService } from '../utils/api';
import {
  UserProfileVo,
  UserProfileUpdateDto,
} from '../types/api';

export class ProfileService extends BaseApiService {
  
  /**
   * 获取个人中心信息
   */
  async getProfile(): Promise<UserProfileVo> {
    return this.handleResponse(
      this.http.get<UserProfileVo>('/api/profile/me')
    );
  }

  /**
   * 更新个人资料（昵称/头像）
   */
  async updateProfile(data: UserProfileUpdateDto): Promise<boolean> {
    return this.handleResponse(
      this.http.post<boolean>('/api/profile/update', data)
    );
  }
}

// 导出单例实例
export const profileService = new ProfileService();
